package com.itheima.service;

import com.itheima.pojo.Role;
import entity.PageResult;
import entity.QueryPageBean;

import java.util.List;
import java.util.Set;

/**
 * @Description:
 * @Author: yp
 */
public interface RoleService {

    /**
     * 根据用户id查询角色
     * @param userId
     * @return
     */
    Set<Role> findByUid(Integer userId);

    PageResult findPage(QueryPageBean queryPageBean);

    void add(Role role, Integer[] checkitemIds, Integer[] checkitemIdsMenu);

    Role findById(Integer id);

    List<Integer> findCheckItemIdsByCheckGroupId(Integer checkGroupId);

    List<Integer> findCheckItemIdsByCheckGroupIdMenu(Integer checkGroupId);

    void edit(Role role, Integer[] checkitemIds, Integer[] checkitemIdsMenu);

    void delete(Integer checkGroupId);

    List<Role> findAll();
}
